<?php
	header('Content-Type: text/html; charset=utf-8'); 
	
	function p($x){
//		如果是字符串
		if(is_string($x)){
			echo $x;
		}else if(is_array($x)){//数组
			echo "
			<style>
				pre{
					font-size:20px;
					background:#EEEBEB;
					border:1px solid #666;
					border-radius:10px;
					padding:10px;
				}
			</style>
			";
			echo '<pre>';
			print_r($x);
			echo '</pre>';
		}else{//未知类型
			var_dump($x);
		}
		
	}
	
	
//	复制文件夹和里面的所有文件夹（文件）的函数
	function copy_dir($x,$y){
//		创建$x
		mkdir($y.'/'.$x,'777',true);
//		获得$x里的文件列表
		$list = glob($x.'/*');
//		循环
		foreach($list as $k=>$v){
//			如果是文件，就只复制文件
			is_file($v) && copy($v,$y.'/'.$v);
//			如果是文件夹，就将文件夹中所有文件夹和文件都复制到过去
			is_dir($v) && copy_dir($v,$y);
		}
	}
	
	
//	用来递归删除文件夹的函数
	function del_dir($dirname){
//		遍历获得里面文件夹和文件列表
		$list = glob($dirname.'/*');
//		遍历所有文件和文件夹
		foreach($list as $k=>$v){
//			如果是文件
			file_exists($v) && !is_dir($v) && unlink($v);
//			如果是文件夹,就递归调用本函数删除
			is_dir($v) && del_dir($v);
		}
		
		rmdir($dirname);
	}
	
	
//	用来处理单个上传信息的函数
	function uploadsingle($arr){
//		获得后缀名
		$ext = pathinfo($arr['name'])['extension'];
//		生成文件新名字
		$filename = microtime(true).'.'.$ext;
//		将缓存中的文件移动到上传目录中
		rename($arr['tmp_name'],'uploads/'.$filename);		
	}
	
	
	
	
//	用来处理上传的函数
//	第一个参数是接收到的上传信息数组
//	第二个参数是文件上传的目标文件夹
//	第三个参数是指定网站的根目录绝对路径地址
	function uploadfile($arr,$topath,$website){
//		获得后缀名
		$ext = pathinfo($arr['name'])['extension'];
//		生成随机文件名
		$filename = microtime(true).mt_rand(1, 1000).'.'.$ext;
//		将临时文件移动到目标文件夹
		rename($arr['tmp_name'],$topath.'/'.$filename);
//		返回图片上传后的最终路径
		return	$website.'/uploads/'.$filename;
		
	}
	
	
	
	
	
?>